package com.fc.v2.model.auto;

import java.io.Serializable;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModelProperty;
import cn.hutool.core.date.DateUtil;
import java.util.Date;

public class ApplyProject implements Serializable {
    private static final long serialVersionUID = 1L;

	
	@ApiModelProperty(value = "id")
	private String id;
	
	@ApiModelProperty(value = "项目编号")
	private String proNumber;
	
	@ApiModelProperty(value = "项目类型")
	private String proType;
	
	@ApiModelProperty(value = "项目名称")
	private String proName;
	
	@ApiModelProperty(value = "学科分类")
	private String proSubject;
	
	@ApiModelProperty(value = "申报单位")
	private String proDept;
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
	@ApiModelProperty(value = "更新时间")
	private Date updateTime;
	
	@ApiModelProperty(value = "负责人名称")
	private String manName;
	
	@ApiModelProperty(value = "年龄")
	private Integer manAge;
	
	@ApiModelProperty(value = "性别")
	private Integer manSex;
	
	@ApiModelProperty(value = "民族")
	private String manNation;
	
	@ApiModelProperty(value = "职务")
	private String manOffice;
	
	@ApiModelProperty(value = "职称")
	private String manTitle;
	
	@ApiModelProperty(value = "专长")
	private String manExpertise;
	
	@ApiModelProperty(value = "电话")
	private String manPhone;
	
	@ApiModelProperty(value = "地址")
	private String manAddress;
	
	@ApiModelProperty(value = "邮政编码")
	private Integer manZip;
	
	@ApiModelProperty(value = "近期研究成果")
	private String proResearch;
	
	@ApiModelProperty(value = "主要参与者id")
	private String partId;
	
	@ApiModelProperty(value = "课题论证设计")
	private String proDesign;
	
	@ApiModelProperty(value = "完成条件分析")
	private String proAnalyse;
	
	@ApiModelProperty(value = "分工情况id")
	private String taskId;
	
	@ApiModelProperty(value = "资料费")
	private Integer costMart;
	
	@ApiModelProperty(value = "差旅费")
	private Integer costTraval;
	
	@ApiModelProperty(value = "会议费")
	private Integer costConf;
	
	@ApiModelProperty(value = "设备费")
	private Integer costDevice;
	
	@ApiModelProperty(value = "打印费")
	private Integer costPrint;
	
	@ApiModelProperty(value = "咨询费")
	private Integer costConsult;
	
	@ApiModelProperty(value = "其他经费")
	private Integer costOther;
	
	@ApiModelProperty(value = "预计总费用")
	private Integer costTotal;
	
	@ApiModelProperty(value = "经费单位账号")
	private String costAccount;
	
	@ApiModelProperty(value = "经费单位邮政编码")
	private String costZip;
	
	@ApiModelProperty(value = "经费单位地址")
	private String costAddress;
	
	@ApiModelProperty(value = "备注")
	private String costRemark;
	
	@ApiModelProperty(value = "单位审核意见")
	private String deptRemark;
	
	@ApiModelProperty(value = "社科联审核意见")
	private String sklRemark;
	
	@ApiModelProperty(value = "单位审核")
	private Integer deptPass;
	
	@ApiModelProperty(value = "社科联审核")
	private Integer sklPass;
	
	@ApiModelProperty(value = "状态")
	private Integer proState;
	
	@ApiModelProperty(value = "锚点")
	private String proAnchor;
	
	@ApiModelProperty(value = "专家审核状态")
	private Integer expertPass;
	
	@ApiModelProperty(value = "负责人id")
	private String manId;
	
	@ApiModelProperty(value = "省级子项目类型")
	private String proTypeChild;
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
	@ApiModelProperty(value = "申报人更新时间")
	private Date manUpdateTime;
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
	@ApiModelProperty(value = "单位更新时间")
	private Date deptUpdateTime;
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
	@ApiModelProperty(value = "社科联更新时间")
	private Date sklUpdateTime;
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
	@ApiModelProperty(value = "专家更新时间")
	private Date expertUpdateTime;
	
	@JsonProperty("id")
	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id =  id;
	}
	@JsonProperty("proNumber")
	public String getProNumber() {
		return proNumber;
	}

	public void setProNumber(String proNumber) {
		this.proNumber =  proNumber;
	}
	@JsonProperty("proType")
	public String getProType() {
		return proType;
	}

	public void setProType(String proType) {
		this.proType =  proType;
	}
	@JsonProperty("proName")
	public String getProName() {
		return proName;
	}

	public void setProName(String proName) {
		this.proName =  proName;
	}
	@JsonProperty("proSubject")
	public String getProSubject() {
		return proSubject;
	}

	public void setProSubject(String proSubject) {
		this.proSubject =  proSubject;
	}
	@JsonProperty("proDept")
	public String getProDept() {
		return proDept;
	}

	public void setProDept(String proDept) {
		this.proDept =  proDept;
	}
	@JsonProperty("updateTime")
	public Date getUpdateTime() {
		return updateTime;
	}

	public void setUpdateTime(Date updateTime) {
		this.updateTime =  updateTime;
	}
	@JsonProperty("manName")
	public String getManName() {
		return manName;
	}

	public void setManName(String manName) {
		this.manName =  manName;
	}
	@JsonProperty("manAge")
	public Integer getManAge() {
		return manAge;
	}

	public void setManAge(Integer manAge) {
		this.manAge =  manAge;
	}
	@JsonProperty("manSex")
	public Integer getManSex() {
		return manSex;
	}

	public void setManSex(Integer manSex) {
		this.manSex =  manSex;
	}
	@JsonProperty("manNation")
	public String getManNation() {
		return manNation;
	}

	public void setManNation(String manNation) {
		this.manNation =  manNation;
	}
	@JsonProperty("manOffice")
	public String getManOffice() {
		return manOffice;
	}

	public void setManOffice(String manOffice) {
		this.manOffice =  manOffice;
	}
	@JsonProperty("manTitle")
	public String getManTitle() {
		return manTitle;
	}

	public void setManTitle(String manTitle) {
		this.manTitle =  manTitle;
	}
	@JsonProperty("manExpertise")
	public String getManExpertise() {
		return manExpertise;
	}

	public void setManExpertise(String manExpertise) {
		this.manExpertise =  manExpertise;
	}
	@JsonProperty("manPhone")
	public String getManPhone() {
		return manPhone;
	}

	public void setManPhone(String manPhone) {
		this.manPhone =  manPhone;
	}
	@JsonProperty("manAddress")
	public String getManAddress() {
		return manAddress;
	}

	public void setManAddress(String manAddress) {
		this.manAddress =  manAddress;
	}
	@JsonProperty("manZip")
	public Integer getManZip() {
		return manZip;
	}

	public void setManZip(Integer manZip) {
		this.manZip =  manZip;
	}
	@JsonProperty("proResearch")
	public String getProResearch() {
		return proResearch;
	}

	public void setProResearch(String proResearch) {
		this.proResearch =  proResearch;
	}
	@JsonProperty("partId")
	public String getPartId() {
		return partId;
	}

	public void setPartId(String partId) {
		this.partId =  partId;
	}
	@JsonProperty("proDesign")
	public String getProDesign() {
		return proDesign;
	}

	public void setProDesign(String proDesign) {
		this.proDesign =  proDesign;
	}
	@JsonProperty("proAnalyse")
	public String getProAnalyse() {
		return proAnalyse;
	}

	public void setProAnalyse(String proAnalyse) {
		this.proAnalyse =  proAnalyse;
	}
	@JsonProperty("taskId")
	public String getTaskId() {
		return taskId;
	}

	public void setTaskId(String taskId) {
		this.taskId =  taskId;
	}
	@JsonProperty("costMart")
	public Integer getCostMart() {
		return costMart;
	}

	public void setCostMart(Integer costMart) {
		this.costMart =  costMart;
	}
	@JsonProperty("costTraval")
	public Integer getCostTraval() {
		return costTraval;
	}

	public void setCostTraval(Integer costTraval) {
		this.costTraval =  costTraval;
	}
	@JsonProperty("costConf")
	public Integer getCostConf() {
		return costConf;
	}

	public void setCostConf(Integer costConf) {
		this.costConf =  costConf;
	}
	@JsonProperty("costDevice")
	public Integer getCostDevice() {
		return costDevice;
	}

	public void setCostDevice(Integer costDevice) {
		this.costDevice =  costDevice;
	}
	@JsonProperty("costPrint")
	public Integer getCostPrint() {
		return costPrint;
	}

	public void setCostPrint(Integer costPrint) {
		this.costPrint =  costPrint;
	}
	@JsonProperty("costConsult")
	public Integer getCostConsult() {
		return costConsult;
	}

	public void setCostConsult(Integer costConsult) {
		this.costConsult =  costConsult;
	}
	@JsonProperty("costOther")
	public Integer getCostOther() {
		return costOther;
	}

	public void setCostOther(Integer costOther) {
		this.costOther =  costOther;
	}
	@JsonProperty("costTotal")
	public Integer getCostTotal() {
		return costTotal;
	}

	public void setCostTotal(Integer costTotal) {
		this.costTotal =  costTotal;
	}
	@JsonProperty("costAccount")
	public String getCostAccount() {
		return costAccount;
	}

	public void setCostAccount(String costAccount) {
		this.costAccount =  costAccount;
	}
	@JsonProperty("costZip")
	public String getCostZip() {
		return costZip;
	}

	public void setCostZip(String costZip) {
		this.costZip =  costZip;
	}
	@JsonProperty("costAddress")
	public String getCostAddress() {
		return costAddress;
	}

	public void setCostAddress(String costAddress) {
		this.costAddress =  costAddress;
	}
	@JsonProperty("costRemark")
	public String getCostRemark() {
		return costRemark;
	}

	public void setCostRemark(String costRemark) {
		this.costRemark =  costRemark;
	}
	@JsonProperty("deptRemark")
	public String getDeptRemark() {
		return deptRemark;
	}

	public void setDeptRemark(String deptRemark) {
		this.deptRemark =  deptRemark;
	}
	@JsonProperty("sklRemark")
	public String getSklRemark() {
		return sklRemark;
	}

	public void setSklRemark(String sklRemark) {
		this.sklRemark =  sklRemark;
	}
	@JsonProperty("deptPass")
	public Integer getDeptPass() {
		return deptPass;
	}

	public void setDeptPass(Integer deptPass) {
		this.deptPass =  deptPass;
	}
	@JsonProperty("sklPass")
	public Integer getSklPass() {
		return sklPass;
	}

	public void setSklPass(Integer sklPass) {
		this.sklPass =  sklPass;
	}
	@JsonProperty("proState")
	public Integer getProState() {
		return proState;
	}

	public void setProState(Integer proState) {
		this.proState =  proState;
	}
	@JsonProperty("proAnchor")
	public String getProAnchor() {
		return proAnchor;
	}

	public void setProAnchor(String proAnchor) {
		this.proAnchor =  proAnchor;
	}
	@JsonProperty("expertPass")
	public Integer getExpertPass() {
		return expertPass;
	}

	public void setExpertPass(Integer expertPass) {
		this.expertPass =  expertPass;
	}
	@JsonProperty("manId")
	public String getManId() {
		return manId;
	}

	public void setManId(String manId) {
		this.manId =  manId;
	}
	@JsonProperty("proTypeChild")
	public String getProTypeChild() {
		return proTypeChild;
	}

	public void setProTypeChild(String proTypeChild) {
		this.proTypeChild =  proTypeChild;
	}
	@JsonProperty("manUpdateTime")
	public Date getManUpdateTime() {
		return manUpdateTime;
	}

	public void setManUpdateTime(Date manUpdateTime) {
		this.manUpdateTime =  manUpdateTime;
	}
	@JsonProperty("deptUpdateTime")
	public Date getDeptUpdateTime() {
		return deptUpdateTime;
	}

	public void setDeptUpdateTime(Date deptUpdateTime) {
		this.deptUpdateTime =  deptUpdateTime;
	}
	@JsonProperty("sklUpdateTime")
	public Date getSklUpdateTime() {
		return sklUpdateTime;
	}

	public void setSklUpdateTime(Date sklUpdateTime) {
		this.sklUpdateTime =  sklUpdateTime;
	}
	@JsonProperty("expertUpdateTime")
	public Date getExpertUpdateTime() {
		return expertUpdateTime;
	}

	public void setExpertUpdateTime(Date expertUpdateTime) {
		this.expertUpdateTime =  expertUpdateTime;
	}

																																																																																														
	public ApplyProject(String id,String proNumber,String proType,String proName,String proSubject,String proDept,Date updateTime,String manName,Integer manAge,Integer manSex,String manNation,String manOffice,String manTitle,String manExpertise,String manPhone,String manAddress,Integer manZip,String proResearch,String partId,String proDesign,String proAnalyse,String taskId,Integer costMart,Integer costTraval,Integer costConf,Integer costDevice,Integer costPrint,Integer costConsult,Integer costOther,Integer costTotal,String costAccount,String costZip,String costAddress,String costRemark,String deptRemark,String sklRemark,Integer deptPass,Integer sklPass,Integer proState,String proAnchor,Integer expertPass,String manId,String proTypeChild,Date manUpdateTime,Date deptUpdateTime,Date sklUpdateTime,Date expertUpdateTime) {
				
		this.id = id;
				
		this.proNumber = proNumber;
				
		this.proType = proType;
				
		this.proName = proName;
				
		this.proSubject = proSubject;
				
		this.proDept = proDept;
				
		this.updateTime = updateTime;
				
		this.manName = manName;
				
		this.manAge = manAge;
				
		this.manSex = manSex;
				
		this.manNation = manNation;
				
		this.manOffice = manOffice;
				
		this.manTitle = manTitle;
				
		this.manExpertise = manExpertise;
				
		this.manPhone = manPhone;
				
		this.manAddress = manAddress;
				
		this.manZip = manZip;
				
		this.proResearch = proResearch;
				
		this.partId = partId;
				
		this.proDesign = proDesign;
				
		this.proAnalyse = proAnalyse;
				
		this.taskId = taskId;
				
		this.costMart = costMart;
				
		this.costTraval = costTraval;
				
		this.costConf = costConf;
				
		this.costDevice = costDevice;
				
		this.costPrint = costPrint;
				
		this.costConsult = costConsult;
				
		this.costOther = costOther;
				
		this.costTotal = costTotal;
				
		this.costAccount = costAccount;
				
		this.costZip = costZip;
				
		this.costAddress = costAddress;
				
		this.costRemark = costRemark;
				
		this.deptRemark = deptRemark;
				
		this.sklRemark = sklRemark;
				
		this.deptPass = deptPass;
				
		this.sklPass = sklPass;
				
		this.proState = proState;
				
		this.proAnchor = proAnchor;
				
		this.expertPass = expertPass;
				
		this.manId = manId;
				
		this.proTypeChild = proTypeChild;
				
		this.manUpdateTime = manUpdateTime;
				
		this.deptUpdateTime = deptUpdateTime;
				
		this.sklUpdateTime = sklUpdateTime;
				
		this.expertUpdateTime = expertUpdateTime;
				
	}

	public ApplyProject() {
	    super();
	}

	public String dateToStringConvert(Date date) {
		if(date!=null) {
			return DateUtil.format(date, "yyyy-MM-dd HH:mm:ss");
		}
		return "";
	}
	

}